/**
 * 匿名内部类的特点：
匿名内部类不能定义静态成员
匿名内部类一旦写出来，就会立即创建一个匿名内部类的对象返回
匿名内部类的对象的类型相当于是当前 new 的那个的类型的子类类型
匿名内部类引用局部变量必须是常量，底层创建为内部类的成员变量（原因：JVM → 运行机制 → 代码优化）

理想情况下，装箱基元值总是会产生相同的引用。在实践中，使用现有的实现技术，这可能是不可行的

 */
public class Anonymity {
    public static void main(String[] args) {
      
        Animal a = new Animal(){
            @Override
            public void run() {
                System.out.println("猫跑的贼溜~~");
                //System.out.println(n);
            }
        };
        a.run();
        a.go();
        
    }
}
abstract class Animal{
  
    public abstract void run();
    public static NUM;

    public void go(){
        System.out.println("开始go~~~");
    }
}